#ifndef __MISSION_1_FSM_H
#define __MISSION_1_FSM_H

#ifdef __cplusplus
extern "C" {
#endif

#include "stdint.h"
#include "./Lw_Queue/lw_queue.h"
#include "autocar_global.h"

/********************宏定义********************/

#define QUE_MISSION_1_MSG_LEN	8	/*任务1消息队列的长度*/

/********************类型定义********************/

/*任务1状态定义*/
enum mission_1_state
{
	MISSION_1_IDLE,		/*空闲态*/
	MISSION_1_READY,	/*就绪态*/
	M1_WALK_STRAIGHT_LINE,	/*走直线*/	
};

/********************全局变量声明********************/
extern lwq_t mission_1_fsm_que; /*任务1状态机的消息队列*/
extern state_machine_t mission_1_fsm; /*任务1状态机*/

void mission_1_fsm_init(void);
void mission_1_fsm_dispatch(state_machine_t* me, param_event_t* e);

#ifdef __cplusplus
}
#endif

#endif
